#ifndef __LED_H
#define __LED_H

#include "gpio.h"
#include "OLED\OLED.h"
#include "KEY\key.h"

#define LED0 GPIO_PIN_10
#define LED1 GPIO_PIN_11

#define LED0_GPIO_PORT GPIOB
#define LED1_GPIO_PORT GPIOB

#define LED0_ON() HAL_GPIO_WritePin(LED0_GPIO_PORT, LED0, GPIO_PIN_RESET)
#define LED0_OFF() HAL_GPIO_WritePin(LED0_GPIO_PORT, LED0, GPIO_PIN_SET)

#define LED1_ON() HAL_GPIO_WritePin(LED1_GPIO_PORT, LED1, GPIO_PIN_RESET)
#define LED1_OFF() HAL_GPIO_WritePin(LED1_GPIO_PORT, LED1, GPIO_PIN_SET)

#define LED0_TOGGLE() HAL_GPIO_TogglePin(LED0_GPIO_PORT, LED0)
#define LED1_TOGGLE() HAL_GPIO_TogglePin(LED1_GPIO_PORT, LED1)

void LED_ALL_OFF(void);
void LED_ALL_ON(void);
void LED_ALL_TOGGLE(void);
void LED_Init(void);
void LED_Test(uint8_t (*key_read_func)(void));
/* 测试中时，保持闪烁 */
void LED_main_test(uint8_t testFlag);

#endif
